﻿namespace CWM.Skinn
{
    public enum BezierSelection { Start, End, StartTanget, EndTanget, CountOf }

    public enum ConversionUnits { Meter, Millimeter, Centimeter, Yard, Foot, Inch }

    public enum MeshSurfaceType { Orangic, HardSuface, Mixed }

    public enum GizmosDisplayMode { Selected, Always, Never }

    public enum CurveType { LinearIn, LinearOut, EaseIn, EaseOut, Min, Max };

    public enum TransferUV { ApplyToChannel_1, ApplyToChannel_2, ApplyToChannel_3, ApplyToChannel_4, Off, }
   
    public enum RenderQuality{ x64 = 64, x128 = 128, x512 = 512, x1024 = 1024, x2048 = 2048, x4096 = 4096, x8192 = 8192}

    public enum UVLayout { Defualt, One, Two, Three, }

    public enum ContextFlag
    {
        None,
        Header,
        PasteFunction,
        Bone,
        BoneWithChildern,
        BoneBone,
        Blendshape,
        BlendshapeBlendshape,
    }

    /// <summary>
    /// unless specified context requirements work with single selection.
    /// </summary>
    public enum ContextRequirements
    {
        None,
        SingleItem,
        MultipleItems,
        Children,
        SubMeshes,
        SingleSubMesh,
        RootBone,
        CanPasteVertex,
        CanPasteBlendshape,
        CanPasteHasBlendshapes,
        CanPasteLOD,
        CanPasteLODBlendshape,
        HasBlendshapes
    }

}
